iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0
Python

30天學Python系列 第 23

Python的class

  • 分享至 

  • xImage
  •  

在 Python 中,class(類別)是用來定義物件的藍圖,物件是類別的實例。類別可以包含屬性(變數)和方法(函數),用來定義物件的特徵和行為。

class 基本結構

1. 定義類別

class Dog:
    pass
  • 使用 class 定義一個類別,Dog 是類別名稱。
  • pass 表示這個類別暫時什麼也不做。

2. 初始化方法 __init__

class Dog:
    def __init__(self, name, age):
        self.name = name  # 實例屬性
        self.age = age    # 實例屬性
  • __init__(self, ...) 是初始化方法,當創建一個實例時自動執行。
  • self.nameself.age 是實例屬性,用來存儲每隻狗的名字和年齡。

3. 方法

class Dog:
    def bark(self):
        print(f'{self.name} is barking')
  • bark(self) 是類別中的方法,表示狗叫的行為。
  • 方法中的 self 參數用來訪問實例屬性。

4. 創建實例

my_dog = Dog('Buddy', 5)  # 創建實例
print(my_dog.name)        # 輸出: Buddy
print(my_dog.age)         # 5
my_dog.bark()             # 輸出: Buddy is barking
  • my_dog 是 Dog 類別的實例,擁有 nameage 屬性,以及 bark 方法。

使用類別的好處:

  • 封裝:類別將數據和行為綁定在一起,提供了更好的組織結構。
  • 重用性:可以通過繼承來重復使用現有的類別,擴展其功能。

上一篇
Python的random運用
下一篇
Python的class繼承
系列文
30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言